package karaoke.negocio;

import java.util.Collection;
import java.util.Date;

import karaoke.excepcion.DAOExcepcion;
import karaoke.dao.SalaDAO;
import karaoke.modelo.Local;
import karaoke.modelo.Sala; 

public class GestionSalas {

	public Collection<Sala> buscarPorNombre(int local, String nombre)
			throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.buscarPorNombre(local,nombre);
	}

	public Sala insertar(String codigo,String nombre,int capacidad, String descripcion,boolean eLog,Local local)
			throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		Sala vo = new Sala();
		vo.setCodigo(codigo);	
		vo.setNombre(nombre);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.seteLog(eLog);
        vo.setLocal(local);
		return dao.insertar(vo);
	}

	public Sala obtener(int idSala) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.obtener(idSala);
	}
	
	public void eliminar(int idSala) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		dao.eliminar(idSala);
	}

	public Sala actualizar(int idSala,String codigo, String nombre,int capacidad,
			String descripcion,boolean eLog,Local local) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		Sala vo = new Sala();
		vo.setIdSala(idSala);
		vo.setCodigo(codigo);
		
		vo.setNombre(nombre);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.seteLog(eLog);
		vo.setLocal(local);
		

		return dao.actualizar(vo);
	}
	public void eliminarLogicamente(int idSala,boolean eLog) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		dao.eliminarLogicamente(idSala,eLog);
	}

	
	public Collection<Sala> listar() throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.listar();
	}

}
